//package com.smartstate.admin.biz.entity.vo;
//
//import com.smartstate.admin.biz.entity.bo.Enterprise;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Data;
//import org.springframework.beans.BeanUtils;
//import org.springframework.util.CollectionUtils;
//
//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.List;
//
//
//@Data
//public class EnterpriseVo implements Serializable {
//
//    /**
//     * id
//     * */
//    private String id;
//
//    /**
//     * 排序
//     */
//    private Integer num;
//
//    /**
//     * 父部门id
//     */
//    private String pid;
//
//    /**
//     * 简称
//     */
//    private String simpleName;
//
//    /**
//     * 全称
//     */
//    private String fullName;
//
//    /**
//     * 提示
//     */
//    private String tips;
//
//    /**
//     * 地址
//     */
//    private String address;
//
//    /**
//     * 部门类型(0 企业1部门)
//     */
//    private Integer deptType;
//
//    /**
//     * 部门所在的企业id
//     */
//    private String enterpriseId;
//
//    /**
//     * 部门所在的企业名称
//     */
//    private String compName;
//
//
//    /**
//     * 企业编号
//     */
//    @ApiModelProperty(value = "企业编号")
//    private String code;
//
//    /**
//     * 默认角色Id
//     */
//    @ApiModelProperty(value = "默认角色Id")
//    private String roleId;
//    /**
//     * 管理员id
//     */
//    @ApiModelProperty(value = "管理员id")
//    private String adminId;
//    /**
//     * 管理员信息
//     */
//    @ApiModelProperty(value = "管理员信息")
//    private UserVo userInfo;
//    /**
//     * bo转vo
//     * @param enterprise
//     * @return
//     */
//    public EnterpriseVo buildVo(Enterprise enterprise){
//        BeanUtils.copyProperties(enterprise,this);
//        return this;
//    }
//
//    /**
//     * bo转vo
//     * @param list
//     * @return
//     */
//    public List<EnterpriseVo> buildVoList(List<Enterprise> list){
//        List<EnterpriseVo> voList = new ArrayList<>();
//        if(CollectionUtils.isEmpty(list)){
//            return voList;
//        }
//        list.forEach(item ->{
//            EnterpriseVo vo = new EnterpriseVo();
//            BeanUtils.copyProperties(item,vo);
//            voList.add(vo);
//        });
//        return voList;
//    }
//}
